import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

import stream.StreamUtils;
/*
 *socket 具体执行流程
 *  客户端:创建一个socket 建立和服务器的连接,然后接受或发送数据
 *  服务端:创建一个ServerSocket  接受客户端的数据
 */
public class SocketServer {
    public static void main(String[] args) throws Exception {
        // 监听指定的端口
        int port = 1828 ;
        ServerSocket server = new ServerSocket(port);
        // server将一直等待连接的到来
        System.out.println("server将一直等待连接的到来");
        Socket socket = server.accept();
        // 建立好连接后，从socket中获取输入流，并建立缓冲区进行读取
        InputStream inputStream = socket.getInputStream();
        String message = StreamUtils.readSteram(inputStream);
        System.out.println(message);
        socket.close();
        server.close();
    }




}